package com.campus.secondhand.entity;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

/**
 * 求购信息实体类
 */
@Data
@TableName("purchase_request")
public class PurchaseRequest {

    /**
     * 求购ID，主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 求购标题
     */
    @TableField("title")
    private String title;

    /**
     * 求购内容描述
     */
    @TableField("description")
    private String description;

    /**
     * 预算金额
     */
    @TableField("budget")
    private BigDecimal budget;

    /**
     * 商品分类ID
     */
    @TableField("category_id")
    private Long categoryId;

    /**
     * 发布用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 学校ID
     */
    @TableField("school_id")
    private Long schoolId;

    /**
     * 联系信息
     */
    @TableField("contact_info")
    private String contactInfo;


    /**
     * 浏览量
     */
    @TableField("views")
    private Integer views;

    /**
     * 状态，1-为进行中，0-已完成，2-草稿箱
     */
    @TableField("status")
    private Integer status;

    /**
     * 发布时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 过期时间
     */
    @TableField("expire_time")
    private LocalDateTime expireTime;

    /**
     * 是否有效，默认为1
     */
    @TableField("is_active")
    private Integer isActive;
}